
/**
  ******************************************************************************
  * File Name          : alldefine.h
  * Description        : 全局头文件，定义一些需要条件包含宏定义的文件 
  *
  ******************************************************************************
  *
  ******************************************************************************
  */

#ifndef __ALL_DEFINE__
#define __ALL_DEFINE__


/************   DEFINE  begin ********/



/************   DEFINE MQCP  begin 宏定义工作模式*******/

#define		MQCP_MODEM	0		//MQCP模式
#define		NET_MODEM		1		//透传模式
#define		WAY_SLAVE		2		//网关从站模式
#define		WAY_MASTER	3		//网关主站模式

/************   DEFINE MQCP  end 宏定义工作模式*******/

/************   DEFINE MQCP  begin 宏定义网络连接方式*******/

#define		NET_UDP			0
#define		NET_TCP			1

/************   DEFINE MQCP  end 宏定义MQCP*******/



/************   DEFINE COM  begin 宏定义COM*******/

#define   COM_NONE		0
#define   COM_EVEN		1
#define   COM_ODD 		2

/************   DEFINE COM  end 宏定义COM*******/




/************   DEFINE NET  begin 宏定义注册包心跳包类型数据*******/

#define   LOGIN_IMEI		0
#define   LOGIN_ICCID		1
#define   LOGIN_DATA 		2
#define		LOGIN_NONE		3

#define   HEART_IMEI		0
#define   HEART_ICCID		1
#define   HEART_DATA 		2
#define		HEART_NONE		3


/************   DEFINE NET  end 宏定义注册包心跳包类型数据*******/



/************   DEFINE MCU  begin 宏定义MCU型号*******/

//#define STM32F1
#define STM32G0

#ifdef STM32F1

#include "stm32f1xx_hal.h"

#define WRITE_ADDR_CFG			0x08020000

#endif

#ifdef STM32G0


#include "stm32g0xx_hal.h"
#define		APP_FLASH_ADDR			0x08004000
#define 	WRITE_ADDR_CFG			0x08007000
#define 	APP_ADDR 						0x02000000


#endif
/************   DEFINE MCU  end 宏定义MCU型号 END********/





/************   DEFINE SETDateDef Address  begin 宏定义参数存储地址********/


/************   DEFINE SETDateDef  end 宏定义参数存储地址 END********/

/************   DEFINE config data  size  begin ********/

//继电器输出数量
#define 	CONFIGDOMAXSIZE			2

//开关信号输入数量
#define		CONFIGDIMAXSIZE			2

//模拟量采集数量
#define		CONFIGADIMAXSIZE		2


//#define
//#define
//#define


/************   DEFINE config data  size  end ********/

/************   DEFINE config data  size  begin ********/


/************   DEFINE config data  size  end ********/


/************   DEFINE SysTick  begin ********/

#define		TASK_WORK_DO1						0
#define		TASK_WORK_DI						1

#define		TASK_REG_CHENGE					2

#define		TASK_WORK_ALME					11
#define		TASK_WORK_AT_INIT_WAIT	12
#define		TASK_WORK_ATWAIT				13
#define		TASK_WORK_LED						14


/************   DEFINE SysTick  end ********/



/************   DEFINE config data  ADC TYPE  begin ********/

#define ADC_20MA



#ifdef ADC_V5V

#define ADC_SMTP	/5)+0.2;

#endif

#ifdef ADC_V10V

#define ADC_SMTP	/9.75)+0.25;

#endif

#ifdef ADC_20MA

#define ADC_SMTP	/20)+2;
	
#endif

/************   DEFINE config data  ADC TYPE  end ********/


/************   DEFINE MODBUS SLAVE  begin  MODBUS SLAVE 宏定义********/

//modbusslave.c内handle是否进行CRC校验//是则定义，否则不定义
//#define 	MODBUS_HANDLE_CRC_ENABLE

/*MODBUS SLAVE 单播ID宏定义,MODBUS_SLAVE_NET定义表示网络模块，未定义表示控制主板*/

//#define		MODBUS_SLAVE_NET

#ifdef		MODBUS_SLAVE_NET

#define		SLAVEUNICASTID	0xFF

#else

#define		SLAVEUNICASTID	0xFE

#endif



/************   DEFINE MODBUS SLAVE  end MODBUS SLAVE 宏定义 END********/




#endif

/************************ (C) COPYRIGHT INLEEQ *****END OF FILE****/



























